
// These functions provide basic interface functionality,
// such as a mouse and a console for text output.
#pragma once

#include <string>
#include <base/d3d.h>

// should be called after initializing d3d and input
long InitInterface(Device * device, float sens);
long DestroyInterface();

//draw the interface
void DrawInterface(Device * device, double tElapsed);

//move the mouse
void MoveMouseX(long offset);
void MoveMouseY(long offset);

// o_0
void ShowMouse(bool show);

// guess
void SetSensitivity(float val);

//call between BeginScene and EndScene
void DrawMouse(Device * device);

//print to the console
void PrintConsoleLine(std::string text);

// turns the console on/off
void SetConsoleVisible(bool visible);
